/**
 * 规格模式
 * https://uncommonbytes.com/blog/2019/10/04/using-the-specification-pattern-to-build-a-data-driven-rules-engine/
 * https://www.jdon.com/53932
 * <p>
 * 对于领域模型一致性校验还有一个想法，就是每个领域模型需要一个 strict 类，这个类来保证这个模型的一致性，剩下的问题点是在什么时候触发这个strict
 * 由于技术限制等原因，这里有几个前置条件
 * 1，需要针对agg全量校验
 * 2，每个实体都有strict
 * 3，不做部分字段校验，目前没有比较好的实现，想法是可以在SpecificationData定义好哪些字段需要校验，难点是怎么把需要校验的字段和对应的规格匹配起来
 *
 * @author jsen
 * @date 2021/10/6
 */
package jsen.tool.ddd.adapter.infrastructure.specification;